var BindForm = (function($) {
	var s,
	settings = {
		phoneInput: $('.js-phone'),
		sendBtn: $('.js-send'),
		submitBtn: $('.js-submit'),
		form: $('.js-bindForm'),
		fields: $('.js-bindForm .js-required'),
		isSending: false
	};
	
	/**
	 * 初始化模块
	 */
	var fire = function() {
		s = settings;
		_bindUIActions();
	};
	
	/**
	 * 绑定UI事件
	 */
	var _bindUIActions = function() {

		// 提交表单
		s.submitBtn.on('click', function(event) {
			event.preventDefault();
			_submitForm();
		});

		// 发送验证码
		s.sendBtn.on('click', function(event) {
			event.preventDefault();
			if( s.isSending ) return;
			_sendCode();
		});

	}

	/**
	 * 发送验证码
	 */
	var _sendCode = function() {
		if(!checkMobile(s.phoneInput.val())) {
			s.isSending = false;
			alert('手机号码格式不正确！请重新填写');
			return;
		}

		s.isSending = true;
		s.sendBtn.attr('disabled', 'disabled');
		_countDown(60);

		$.ajax({
			url: 'http://service.youthfilmic.com/service/phone/sendForCode',
			type: 'POST',
			dataType: 'json',
			data: {phone: s.phoneInput.val()},
			success: function(res) {
				console.log(res);
				if(res.status == 0) {
					// 发送成功
				}
			},
			error: function() {

			}
		});
	}

	/**
	 * 倒计时
	 */
	var _countDown = function(t) {
		if( t == 0 ) {
			s.sendBtn.text('发送验证码');
			s.sendBtn.removeAttr('disabled');
			s.isSending = false;
		} else {
			s.isSending = true;
			t --;
			s.sendBtn.text(t + 's');
			setTimeout(function() {
				_countDown(t);
			}, 1000);
		}
	}

	/**
	 * 提交表单
	 */
	var _submitForm = function() {

		// 验证表单
		if( _validateForm() ) {
			s.form.submit();
		}

	};

	/**
	 * 验证表单
	 * @return Bool true/false
	 */
	var _validateForm = function() {
		var flag = 0;

		if(!checkMobile(s.phoneInput.val())) {
			alert('手机号码格式不正确！请重新填写');
			return false;
		}

		s.fields.each(function(index, el) {
			if( $(el).val() == '' ) {
				flag = 1;
			}	
		});

		if( flag ) {
			alert('你填写的信息有误，请重新填写！');
			return false;
		} else {
			return true;
		}
	};

	return {
		fire: fire
	}
	
})(Zepto);